package com.tjhzzx.hnceCore2024.model.user;


import com.tjhzzx.hnceCore2024.model.common.BCommonSubSystem;

import javax.baja.sys.Flags;
import javax.baja.sys.Sys;
import javax.baja.sys.Type;
import javax.baja.util.BFolder;

/**
 * @author Luc
 * @date 2020-01-28 20:40
 */

public class BUserSubSystem extends BCommonSubSystem {
    public BUserSubSystem() {
        setTitle("用户管理");
        setNIcon("user");
        setPagePath("/UserSubSystem");
        BFolder folder = new BFolder();
        BUserModule userModule = new BUserModule();
        folder.add("UserModule", userModule);
        setModulesRoot(folder);
//        setRedirectToBase(true);
//        setBaseUrl("user/index.html#/");
        this.setFlags(this.getSlot("nIcon"), Flags.READONLY);
//        this.setFlags(this.getSlot("redirectToBase"), Flags.READONLY);
//        this.setFlags(this.getSlot("baseUrl"), Flags.READONLY);
//        this.setFlags(this.getSlot("lockToIndex"), Flags.READONLY);
        this.setFlags(this.getSlot("subSystemType"), Flags.READONLY);
        this.setFlags(this.getSlot("pagePath"), Flags.READONLY);
        this.setFlags(this.getSlot("modulesRoot"), Flags.READONLY);
    }

    @Override
    public Type getType() {
        return TYPE;
    }

    public static final Type TYPE = Sys.loadType(BUserSubSystem.class);
}

//public class BUserSubSystem extends BWebServlet {
//
//    public static final Property title = newProperty(0, "用户管理", null);
//
//    public String getTitle() {
//        return getString(title);
//    }
//
//    public void setTitle(String v) {
//        setString(title, v, null);
//    }
//
//    public static final Property nIcon = newProperty(0, "user", null);
//
//    public String getNIcon() {
//        return getString(nIcon);
//    }
//
//    public void setNIcon(String v) {
//        setString(nIcon, v, null);
//    }
//
//    public static final Property lockToIndex = newProperty(Flags.READONLY, true, null);
//
//    public boolean getLockToIndex() {
//        return getBoolean(title);
//    }
//
//    public void setLockToIndex(boolean v) {
//        setBoolean(title, v, null);
//    }
//
//    public static final Property servletName = newProperty(Flags.HIDDEN, "", null);
//
//    public String getServletName() {
//        return getString(servletName);
//    }
//
//    public void setServletName(String v) {
//        setString(servletName, v, null);
//    }
//
//    public static final Property subSystemType = newProperty(Flags.READONLY, BSubSystemType.page, null);
//
//    public BSubSystemType getSubSystemType() {
//        return (BSubSystemType) get(subSystemType);
//    }
//
//    public void setSubSystemType(BSubSystemType v) {
//        set(subSystemType, v, null);
//    }
//
//    public static final Property pagePath = newProperty(Flags.READONLY, "/user", null);
//
//    public String getPagePath() {
//        return getString(pagePath);
//    }
//
//    public void setPagePath(String v) {
//        setString(pagePath, v, null);
//    }
//
//    public static final Property url = newProperty(Flags.READONLY, "外部链接 http://", null);
//
//    public String getUrl() {
//        return getString(url);
//    }
//
//    public void setUrl(String v) {
//        setString(url, v, null);
//    }
//
//    public static final Property modulesRoot = newProperty(Flags.READONLY, new BFolder(), null);
//
//    public BFolder getModulesRoot() {
//        return (BFolder) get(modulesRoot);
//    }
//
//    public void setModulesRoot(BFolder v) {
//        set(modulesRoot, v, null);
//    }
//
//    public BUserSubSystem() {
//        super();
//        BFolder modulesRoot = new BFolder();
//        modulesRoot.add("UserModule", new BUserModule(), null);
//        setModulesRoot(modulesRoot);
//    }
//
//    @Override
//    public Type getType() {
//        return TYPE;
//    }
//
//    public static final Type TYPE = Sys.loadType(BUserSubSystem.class);
//}
